import 'package:flutter/widgets.dart';

/// 按钮控制：如是否可点击
class BLButtonController{

  /// 按钮是否可点击控制
  ValueNotifier<bool> _clickableNotifier;
  /// 按钮是否可点击控制，仅提供 get 方法
  ValueNotifier<bool> get clickableNotifier => _clickableNotifier;


  BLButtonController({bool initClickable = true}) {
    // initClickable：默认初始是否可点击
    _clickableNotifier = ValueNotifier(initClickable);
  }

  /// 判断是否可点击
  bool clickable() {
    return clickableNotifier.value;
  }

  /// 是指是否可点击
  setClickable(bool clickable) {
    clickableNotifier.value = clickable;
  }

  dispose(){
    _clickableNotifier?.dispose();
  }

}